from django.db import models

# Create your models here.

class Area(models.Model):
    '''行政区划'''
    #创建name字段，用户保存名称
    name=models.CharField(max_length=20,verbose_name='名称')
    #自关联字段parent
    #第一个参数是self：parent关联自己
    #_delete=models.SET_NULL:  如果省删掉了,省内其他的信息为 NULL
    # related_name='subs': 设置之后
    # 我们就这样调用获取市: area.area_set.all() ==> area.subs.all()
    parent=models.ForeignKey('self',on_delete=models.SET_NULL,
                             related_name='subs',#起别名
                             null=True,
                             blank=True,
                             verbose_name='上级行政区划')
    class Meta:
        db_table='tb_areas'
        verbose_name='行政区划'
        verbose_name_plural='行政区划'

    def __str__(self):
        return self.name
